/*
 * @Author: 0x9DEFA478
 * @Date: 2025-08-01 23:04:38
 * @LastEditTime: 2025-08-04 23:45:56
 * @LastEditors: 0x9DEFA478
 * @Description: 
 * 
 */
#ifndef hC_VirtualTerminal_Macro_H_
#define hC_VirtualTerminal_Macro_H_
#ifdef __cplusplus
extern "C"{
#endif


#define C_VT_Bold                                                 "1"
#define C_VT_Dim                                                  "2"
#define C_VT_StandOut                                             "3"
#define C_VT_Underline                                            "4"
#define C_VT_Blink                                                "5"
#define C_VT_Invert                                               "7"
#define C_VT_Hide                                                 "8"

#define C_VT_Foreground                                           "3"
#define C_VT_Background                                           "4"

#define C_VT_Black                                                "0"
#define C_VT_Red                                                  "1"
#define C_VT_Green                                                "2"
#define C_VT_Yellow                                               "3"
#define C_VT_Blue                                                 "4"
#define C_VT_Purple                                               "5"
#define C_VT_Cyan                                                 "6"
#define C_VT_White                                                "7"
#define C_VT_Default                                              "9"


#define C_VT_F_Black                                              C_VT_Foreground C_VT_Black
#define C_VT_F_Red                                                C_VT_Foreground C_VT_Red
#define C_VT_F_Green                                              C_VT_Foreground C_VT_Green
#define C_VT_F_Yellow                                             C_VT_Foreground C_VT_Yellow
#define C_VT_F_Blue                                               C_VT_Foreground C_VT_Blue
#define C_VT_F_Purple                                             C_VT_Foreground C_VT_Purple
#define C_VT_F_Cyan                                               C_VT_Foreground C_VT_Cyan
#define C_VT_F_White                                              C_VT_Foreground C_VT_White
#define C_VT_F_Default                                            C_VT_Foreground C_VT_Default

#define C_VT_B_Black                                              C_VT_Background C_VT_Black
#define C_VT_B_Red                                                C_VT_Background C_VT_Red
#define C_VT_B_Green                                              C_VT_Background C_VT_Green
#define C_VT_B_Yellow                                             C_VT_Background C_VT_Yellow
#define C_VT_B_Blue                                               C_VT_Background C_VT_Blue
#define C_VT_B_Purple                                             C_VT_Background C_VT_Purple
#define C_VT_B_Cyan                                               C_VT_Background C_VT_Cyan
#define C_VT_B_White                                              C_VT_Background C_VT_White
#define C_VT_B_Default                                            C_VT_Background C_VT_Default


#ifdef __cplusplus
}
#endif
#endif //hC_VirtualTerminal_Macro_H_
